← Index
NYTProf Performance Profile   
For ../prof.pl
  Run on Thu Dec 15 15:23:56 2022
Reported on Thu Dec 15 15:27:03 2022

Filename(eval 268)[/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm:3]
StatementsExecuted 144 statements in 312µs
Eval Invoked At/Users/ether/.perlbrew/libs/36.0@std/lib/perl5/Sub/Quote.pm line 3
Sibling evals1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
1011182µs301µsJSON::Schema::Modern::Document::::_set_canonical_uri JSON::Schema::Modern::Document::_set_canonical_uri
1118µs19µsJSON::Schema::Modern::Document::::BEGIN@7 JSON::Schema::Modern::Document::BEGIN@7
1117µs18µsMethod::Generate::Accessor::_Generated::::BEGIN@39Method::Generate::Accessor::_Generated::BEGIN@39
1114µs4µsMethod::Generate::Accessor::_Generated::::BEGIN@12Method::Generate::Accessor::_Generated::BEGIN@12
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1{
220s my $coerce_for_canonical_5furi = ${$_[1]->{"\$coerce_for_canonical_5furi"}};
310s my $_UNQUOTED = ${$_[1]->{"\$_UNQUOTED"}};
410s my $_QUOTED = ${$_[1]->{"\$_QUOTED"}};
510s my $isa_check_for_canonical_5furi = ${$_[1]->{"\$isa_check_for_canonical_5furi"}};
6 package JSON::Schema::Modern::Document;
7232µs230µs
# spent 19µs (8+11) within JSON::Schema::Modern::Document::BEGIN@7 which was called: # once (8µs+11µs) by Sub::Quote::_clean_eval at line 7
no warnings 'closure';
# spent 19µs making 1 call to JSON::Schema::Modern::Document::BEGIN@7 # spent 11µs making 1 call to warnings::unimport
8
# spent 301µs (182+119) within JSON::Schema::Modern::Document::_set_canonical_uri which was called 10 times, avg 30µs/call: # 10 times (182µs+119µs) by JSON::Schema::Modern::Document::BUILD at line 149 of /Users/ether/git/JSON-Schema-Modern/lib/JSON/Schema/Modern/Document.pm, avg 30µs/call
sub _set_canonical_uri {
9 ($_QUOTED,$_UNQUOTED) if 0;
10# BEGIN quote_sub PRELUDE
11package Method::Generate::Accessor::_Generated;
12
# spent 4µs within Method::Generate::Accessor::_Generated::BEGIN@12 which was called: # once (4µs+0s) by Sub::Quote::_clean_eval at line 17
BEGIN {
1311µs $^H = 1762;
1410s ${^WARNING_BITS} = "UUUUUUUUUUUUUUUUUUUU";
1513µs %^H = (
16 );
17151µs14µs}
18# END quote_sub PRELUDE
192013µsscalar do { my $value = do {
201017µs local $Method::Generate::Accessor::CurrentAttribute = {
21 init_arg => undef(),
22 name => "canonical_uri",
23 step => "coercion",
24 };
25108µs (my $_return),
26 (my $_error), (my $_old_error = $@);
27104µs (eval {
281025µs10109µs ($@ = $_old_error),
29 ($_return =
30$coerce_for_canonical_5furi->($_[1])),
31 1
32 } or
33 $_error = CORE::ref $@ ? $@ : "coercion for \"canonical_uri\" failed: ".$@);
34106µs ($@ = $_old_error),
35 (defined $_error and CORE::die $_error);
36107µs $_return;
37}
38;
3942127µs3239µs
# spent 18µs (7+11) within Method::Generate::Accessor::_Generated::BEGIN@39 which was called: # once (7µs+11µs) by Sub::Quote::_clean_eval at line 39
(do { no warnings "void"; package Type::Tiny; ((((Scalar::Util::blessed($value) and $value->isa(q[Mojo::URL]))) && (do { local $_ = $value; not defined $_->fragment }))) or Type::Tiny::_failed_check($isa_check_for_canonical_5furi, "__ANON__", $value, "attribute_name","canonical_uri","attribute_step","isa check","mgaca","0","varname","\$self->{\"canonical_uri\"}"); $value }),
# spent 18µs making 1 call to Method::Generate::Accessor::_Generated::BEGIN@39 # spent 11µs making 1 call to warnings::unimport # spent 4µs making 10 calls to Mojo::URL::fragment, avg 400ns/call # spent 4µs making 10 calls to UNIVERSAL::isa, avg 400ns/call # spent 2µs making 10 calls to Scalar::Util::blessed, avg 200ns/call
40 ($_[0]->{"canonical_uri"} = $value),
411013µs ($_[0]->{"canonical_uri"}),
42} }
4311µs $$_UNQUOTED = \&_set_canonical_uri;
44}
4514µs1;
46
47;